# GRASS 5.1/7 Vector - Modules Status

This document describes the status of update from vector 4.0 (GRASS 4.0 and 5.0) to vector 5.0 (GRASS 5.1/7) format and sites (GRASS 5.0) to vector 5.0 (GRASS 5.1/7) format.

You are welcome to upgrade some modules. To avoid duplicate work please send information to blazek@itc.it before you start.

Module name | Location in grass5 (file containing Vect_open_*()) | Updated to 5.1/7 (all functionality from 5.0) | Multicategory | 3D support | Notes | Working on
d.area | src/display/d.area/plot.c | - | - | - | merged to d.vect |
d.vect | src/display/d.vect/cmd/plot1.c, plot2.c, use_plot1.c | Y | Y | - |  |
d.vect.area | - | - | - | - | merged to d.vect |
d.vect.cats | src/display/d.vect.cats/plotCat.c | - | - | - | merged to d.vect |
d.vect.inf | src.garden/grass.informix/d.vect.inf/buildInfxQry.c, runInfxFile.c | - | - | - | merged to d.vect |
d.vect.labels | - | - | - | - | merged to d.vect |
d.vect.line | - | - | - | - | merged to d.vect |
d.vect.ora | src.garden/grass.oracle/d.vect.ora/buildInfxQry.c, runInfxFile.c | - | - | - | merged to d.vect |
d.vect.pg | src.garden/grass.postgresql/d.vect.pg/runInfxFile.c | - | - | - | merged to d.vect |
d.vect.zoom | src/display/d.vect.zoom/cmd/main.c | - | - | - | not used |
d.what.vect | src/display/d.what.vect/cmd/main.c | Y | Y | Y |  |
d.what.v.inf | src.garden/grass.informix/d.what.v.inf/getAllOpts.c, getSopts.c | - | - | - | merged to d.vect |
d.what.v.ora | src.garden/grass.oracle/d.what.v.ora/getAllOpts.c, getSopts.c | - | - | - | merged to d.vect |
d.what.v.pg | src.garden/grass.postgresql/d.what.v.pg/getAllOpts.c, getSopts.c | - | - | - | merged to d.vect |
f.detail | src.contrib/CORPS/FLOOD/fdetail.c | - | - | - | not working in 5.0 |
f.detail | src.contrib/CORPS/FLOOD2/fdetail.c | - | - | - | not working in 5.0 |
f.econ | src.contrib/CORPS/FLOOD/fecon.c | - | - | - | not working in 5.0 |
f.econ | src.contrib/CORPS/FLOOD2/fecon.c | - | - | - | not working in 5.0 |
f.input | src.contrib/CORPS/FLOOD/finput.c, mkreach.c, sort.c | - | - | - | not working in 5.0 |
f.input | src.contrib/CORPS/FLOOD2/finput.c, mkreach.c, sort.c | - | - | - | not working in 5.0 |
f.reach | src.contrib/CORPS/FLOOD/freach.c, sort.c, mkreach.c | - | - | - | not working in 5.0 |
f.reach | src.contrib/CORPS/FLOOD2/freach.c, sort.c, mkreach.c | - | - | - | not working in 5.0 |
f.xsection | src.contrib/CORPS/FLOOD/fxsect.c, sort.c | - | - | - | not working in 5.0 |
f.xsection | src.contrib/CORPS/FLOOD2/fxsect.c, sort.c | - | - | - | not working in 5.0 |
g.region | src/general/g.region/cmd/main.c, inter/from_vect.c | Y | - | - |  |
g3.region | src.contrib/GMSL/g3d/src3d/general/g3.region/from_vect.c | Y |  |  |  |
color.map | src.contrib/SCS/paint/Programs/color.map/cmd/do_vectors.c, vectfile.c | - | - | - | not used in 5.0 (SCS paint modules need to be integrated with the src/paint) |
grey.map | src.contrib/SCS/paint/Programs/grey.map/cmd/do_vectors.c, vectfile.c | - | - | - | not used in 5.0 (SCS paint modules need to be integrated with the src/paint) |
ISMann2dig | src.contrib/CERL/SGI/ISM/ann2dig/ann2dig.c | - | - | - | not used in 5.0 |
ISMcont2dig | src.contrib/CERL/SGI/ISM/contour/cont2dig.c | - | - | - | not used in 5.0 |
ISMdig2ann | src.contrib/CERL/SGI/ISM/dig2ann/main.c | - | - | - | not used in 5.0 |
i.points3 | src/imagery/i.points3/inter/draw_vect.c, plot_vect.c | X |  |  | there are bugs in 5.0 version |
i.vpoints | src/imagery/i.vpoints/plot1.c, plot2.c, use_plot1.c | Y |  |  |  |
java | src.garden/grass.java/GRASS_libvect.c | X |  |  |  | Andrea Antonello ?
libgsf | src.contrib/GMSL/ogl3d_linux/gsf/Gv2.c | - | - | - | not used |
libgsf | src/libes/ogsf/Gv3.c | Y | - | Y |  |
m.clump | src/misc/m.clump/vect.c | X |  |  |  |
m.in.e00 | src/misc/m.in.e00/vector.c | X |  |  | E00 Should be added to OGR library: http://remotesensing.org/pipermail/gdal-dev/2003-April/000547.html http://grass.itc.it/pipermail/grass5/2002-February/001918.html |
m.in.ntf | src/misc/m.in.ntf/cmd/open_vector.c | - | - | - | not used in 5.0 |
NVIZ2.2 | src.contrib/GMSL/NVIZ2.2/src/query_postgr_orig.c | X |  |  | use DBMI instead of Postgres |
p.map | src/paint/Programs/p.map/cmd/do_vectors.c, vectfile.c | - | - | - | not used in 5.0 |
p.mapcmd7 | src.contrib/SCS/paint/Programs/newp.map/cmd/do_vectors.c, vectfile.c | - | - | - | not used in 5.0 |
p.map.new | src/paint/Programs/p.map.new/cmd/do_vectors.c, vectfile.c | X |  |  |  |
ps.map | src/ps.map/ps.map/cmd/do_vectors.c, vectfile.c | Y | Y | - |  |
ps.map | src.contrib/SCS/paint/Programs/ps.map/do_vectors.c, outl_io.c, ps_outline.c, vectfile.c | - | - | - | not used in 5.0 |
r.contour | src/raster/r.contour/main.c | Y |  |  |  |
r.flow | src/raster/r.flow/io.13.c | Y |  |  |  |
r.flowmd | src/raster/r.flowmd/rflow5f_1.c | - | - | - | this is old, use r.flow |
r.line | src/raster/r.line/cmd/io.c | Y |  |  |  |
r.poly | src/raster/r.poly/cmd/io.c | Y |  |  |  |
SG3d | src.contrib/GMSL/SG3d/Dcell.c, path.c, vector.c | - | - | - | runs only on old SGI |
s.buffer | sites module | - | - | - | replaced by v.buffer |
s.delaunay | sites module | Y |  |  |  |
s.geom | src/sites/s.geom/s.geom/main.c | - | - | - | non GPL |
s.hull | sites module | Y |  |  |  |
s.in.ascii | sites module | Y | Y | Y | temporary for debugging |
s.in.atkisdgm | sites module | X |  |  |  |
s.in.atkisktb | sites module | X |  |  |  |
s.in.dbf | sites module | - | - | - | replaced by v.in.db |
s.in.mif | sites module | - | - | - | Mapinfo supported by v.in.ogr |
s.in.shape | sites module | - | - | - | Shapefile supported by v.in.ogr |
s.info | sites module | - | - | - | v.info |
s.kcv | sites module | Y |  |  |  |
s.label | sites module | - | - | - | v.label |
s.makedots | src.contrib/SCS/sites/s.dotmap.new/cmd/do_dot.c | - | - | - | not used in 5.0 |
s.medp | src.contrib/PURDUE/s.medp/main.c | X |  |  | The old version (GRASS 5.3) is buggy and cannot be simply updated, more work needed. |
s.normal | sites module | Y |  |  |  |
s.out.ascii | sites module | Y | Y | Y | temporary for debugging |
s.out.e00 | sites module | - | - | - | sites not used in 5.1/7 |
s.perturb | sites module | Y |  |  |  |
s.probplt | sites module | X |  |  | Requires Gnuplot |
s.proj | sites module | - | - | - | sites not used in 5.1/7, v.proj |
s.qcount | sites module | Y |  |  |  |
s.random | sites module | Y | - | - | v.random |
s.sample | sites module | Y |  |  |  |
s.surf.idw | sites module | Y | Y | N | v.surf.idw |
s.surf.rst | src/sites/s.surf.rst/main.c | - | - | - | merged to v.surf.rst |
s.sv | sites module | X |  |  |  |
s.territory | sites module | X |  |  |  |
s.to.rast | sites module | - | - | - | v.to.rast |
s.to.vect | src/sites/s.to.vect/cmd/main.c | - | - | - | sites not used in 5.1/7 |
s.univar | sites module | X |  |  |  |
s.vol.rst | sites module | Y |  |  |  |
s.voronoi | src.contrib/PURDUE/s.voronoi/dt_main.c, vo_main.c | Y |  |  |  |
s.what | sites module | - | - | - | sites not used in 5.1/7; v.distance |
s.windavg | sites module | X |  |  |  |
tcltkgrass | src/tcltkgrass/src/view.c | - | - | - | not used in 5.0 |
v.alabel | src/mapdev/v.alabel/main.c | - | - | - | will be merged by v.category |
v.area | src/mapdev/v.area/do_v_stats.c, where_am_i.c | - | - | - | the same functionality in d.what.vect |
v.autocorr | src/mapdev/v.autocorr/main.c | X |  |  |  |
v.bubble | src/mapdev/v.bubble/v.bubble.c | - | - | - | replaced by v.buffer |
v.build | src/mapdev/v.build/b_a_plus.c | Y | Y | Y |  |
v.build.polylines | src/mapdev/v.build.polylines/cmd/main.c | Y | N | ? |  |
v.cadlabel | src/mapdev/v.cadlabel/v.cadlabel.c | - | - | - | can be done by v.distance |
v.category |  | Y | Y | - | Create, delete, print category. TODO: place centroids |
v.circle | src.contrib/NPS/v.circle/cmd/main.c | - | - | - | replaced by v.buffer |
v.clean | src/mapdev/v.clean/Vclean.c | Y | N,? | N,? | Break lines at intersections, remove duplicates, snap vertices |
v.convert |  | Y | - | - | conversion from version 4.0 to 5.0 |
v.cutter | src/mapdev/v.cutter/parse.c | - | - | - | replaced by v.overlay |
v.db.reclass | src/mapdev/v.db.reclass/reclass.c | - | - | - | Move to v.reclass |
v.db.rim | src.garden/grass.rim/v.db.rim/cmd/vect_map.c, vect_seq_map.c, vect_map.c, vect_seq_map.c | - | - | - | not supported in 5.1/7 |
v.digit | src/mapdev/v.digit/overlay.c | Y | Y | N |  |
v.dig | src/mapdev/v.dig/main.c | - | - | - | not used in 5.0 |
v.distance | src/mapdev/v.distance/main.c | Y | Y | N |  |
v.dlg.to.digit | src/libes/vect32/dlg_to_dig/main.c | - | - | - | not used in 5.0 |
v.dump | src.contrib/SCS/vector/v.dump/cmd/main.c | - | - | - | the same functionality in v.to.db |
v.extract | src/mapdev/v.extract/cmd/xtract_area.c, xtract_line.c | Y | Y | Y |  |
v.from.3 | src/mapdev/v.from.3/324.c | - | - | - | moved to v.convert |
v.geom | src/mapdev/v.geom/cmd/main.c | - | - | - | non GPL |
v.in.arc | src/mapdev/v.in.arc/main_cmd.c, main_inter.c | X |  |  | http://grass.itc.it/pipermail/grass5/2002-February/001918.html |
v.in.arc.pg | src.garden/grass.postgresql/v.in.arc.pg/main_inter.c | - | - | - | not supported in 5.1/7 |
v.in.ascii | src/mapdev/v.in.ascii/v.a_b_dig.c | Y | Y | Y |  |
v.in.atlas | src/mapdev/v.in.atlas/a2dig2.c, atl2dig2.c | X |  |  | atl2dig2.c is not used |
v.in.dlg | src/mapdev/v.in.dlg/doit.c |  | X |  |  |
v.in.dlg.scs | src.contrib/SCS/mapdev/dlg_to_dig/main.c | - | - | - | not used in 5.0 |
v.in.dlg2(v.a.b.dlg) | src/mapdev/v.in.dlg2/new/a_b_main.c | - | - | - | not used in 5.0 |
v.in.dlg2(v.dlg.to.digit) | src/mapdev/v.in.dlg2/bdlg_dig/main.c | - | - | - | not used in 5.0 |
v.in.dxf | src/mapdev/v.in.dxf/open_layer.c | - | - | - | replaced by v.in.dwg |
v.in.dxf2 | src/mapdev/v.in.dxf2/open_layer.c | - | - | - | replaced by v.in.dwg |
v.info | src/mapdev/v.info/main.c | Y | - | Y |  |
v.in.minmaxer | src/sites/s.geom/v.in.minmaxer/main.c | - | - | - | not used in 5.0 |
v.in.poly | src.contrib/OTHER/v.in.poly/cmd/main.c | X |  |  |  |
v.in.sdts | src.contrib/SDTS/mapdev/v.in.sdts/v.in.sdts.c | - | - | - | SDTS supported by v.in.ogr |
v.in.shape | src/mapdev/v.in.shape/main.c | - | - | - | Shapefile supported by v.in.ogr |
v.in.shape.pg | src.garden/grass.postgresql/v.in.shape.pg/main.c | - | - | - | Shapefile supported by v.in.ogr |
v.in.tig.basic | src/mapdev/v.in.tig.basic/v.in.tig.bas.c | - | - | - | Shapefile supported by v.in.ogr |
v.in.tiger.scs | src.contrib/SCS/imp_exp/tig_dig/imp_main.c | - | - | - | Shapefile supported by v.in.ogr |
v.in.tig.rim(c12.to.v) | src.garden/grass.tig.rim/v.in.tig.rim/pgms/c12.to.v.c | - | - | - | Shapefile supported by v.in.ogr |
v.in.transects | src/mapdev/v.in.transects/vect.c | X |  |  |  |
v.llabel | src/mapdev/v.llabel/main.c | - | - | - | replaced by v.category |
v.mkgrid | src/mapdev/v.mkgrid/mkgrid_cmd.c, mkgrid_inter.c | Y |  |  |  |
v.mkquads | src/mapdev/v.mkquads/mkquads_cmd.c | X |  |  |  |
v.mkquads | src.contrib/SCS/vector/v.mkquads/mkquads_cm.c | - | - | - | not used in 5.0 |
v.mkquads.scs | src.contrib/SCS/vector/v.mkquads.scs/mkquads_cm.c | - | - | - | not used in 5.0 |
v.mk_stats | src.contrib/SCS/vector/v.mk_stats/do_stats.c | X |  |  |  |
v.out.arc | src/mapdev/v.out.arc/Vexport_arc.c | X |  |  |  |
v.out.ascii | src/mapdev/v.in.ascii/v.b_a_dig.c | Y | Y | Y |  |
v.out.atlas | src/mapdev/v.out.atlas/write.c | X |  |  |  |
v.out.DI | src.contrib/eurogis/v.out.DI/main.c | - | - | - | not used in 5.0 |
v.out.dlg | src/mapdev/v.out.dlg/v.export_dlg.c | X |  |  |  |
v.out.dlg.scs | src.contrib/SCS/imp_exp/dig_dlg/v.exp_dlg.c, v.export_dlg.c | - | - | - | not used in 5.0 |
v.out.e00 | src/mapdev/v.out.e00/v.out.e00.c | X |  |  | http://grass.itc.it/pipermail/grass5/2002-February/001918.html |
v.out.gef | src.contrib/SCS/imp_exp/dig_gef/v.exp_gef.c, v.export_gef.c | - | - | - | not used in 5.0 |
v.out.idrisi | src/mapdev/v.out.idrisi/main.c | X |  |  |  |
v.out.mapinfo | src/mapdev/v.out.mapinfo/main.c | - | - | - | Mapinfo is supported by v.out.ogr |
v.out.mif | src/mapdev/v.out.mif/plot.c | - | - | - | Mapinfo is supported by v.out.ogr |
v.out.moss | src/mapdev/v.out.moss/v.out.moss.c | X |  |  |  |
v.out.sdts | src.contrib/SDTS/mapdev/v.out.sdts/v.out.sdts.c | X |  |  | SDTS is NOT supported by v.out.ogr |
v.out.shape | src/mapdev/v.out.shape/main.c | - | - | - | Shapefile is supported by v.out.ogr |
v.patch | src/mapdev/v.patch/patch.c | Y | Y | N |  |
v.proj | src/mapdev/v.proj/main.c, proj.c | Y | Y | Y |  |
v.proj | src.contrib/SCS/vector/v.proj/cmd/proj.c | - | - | - | not used in 5.0 |
v.prune | src/mapdev/v.prune/v.prune.c | X |  |  | this functionality should go to v.clean |
v.psu | src.contrib/SCS/psu/psu.vect.c, vtoc.c | - | - | - | not used in 5.0 |
v.random | src/mapdev/v.random/do_dot.c |  | N |  | current v.random in 5.1/7 is updated s.random! |
v.random | src.contrib/SCS/sites/s.dotmap.new/v.random/do_dot.c | - | - | - | not used in 5.0 |
v.reclass | src/mapdev/v.reclass/cmd/rclas_area.c, rclas_lines.c | X |  |  |  |
v.reclass | src.contrib/SCS/vector/v.reclass/cmd/rclas_area.c, rclas_lines.c | - | - | - | not used in 5.0 |
v.reclass.ora | src.garden/grass.oracle/v.reclass.ora/infxQry.c | - | - | - | moved to v.reclass |
v.report | src.contrib/SCS/vector/v.report/cmd/do_v_stats.c | - | - | - | replaced by v.to.db |
v.rm.dangles | src/mapdev/v.rm.dangles/main.c | - | - | - | merged to v.clean |
v.rmdup | src/mapdev/v.rmdup/cmd/rmdup.c | - | - | - | merged to v.clean |
v.rmedge | src.contrib/SCS/vector/v.rmedge/cmd/rmedge.c | X |  |  |  |
v.spag | src/mapdev/v.spag/new_line.c, main2.c,spag2.c | - | - | - | merged to v.clean |
v.stats | src/mapdev/v.stats/v.stats.c | - | - | - | the same functionality in v.info |
v.surf.rst | src/mapdev/v.surf.rst/main.c | Y | Y | Y |  |
v.timestamp | src/mapdev/v.timestamp/main.c | X |  |  | move to v.info ? |
v.to.db | src/mapdev/v.to.db/main.c | Y | Y | Y |  |
v.to.rast | src/mapdev/v.to.rast/vect2rast.c | Y | Y | N |  |
v.to.sites | src/mapdev/v.to.sites/v.to_sites.c | - | - | - | Sites replaced by vector points |
v.trim | src/mapdev/v.trim/main.c | - | - | - | not used in 5.0; moved to v.clean |
v.what | src/mapdev/v.what/cmd/main.c | - | - | - | this functionality is available in v.distance |

Y : yes, updated
N : no, not updated but necessary for 6.0.0 release
- : no, not updated, irrelevant
X : no, not updated and not expected to be updated for 6.0.0 release
? : not sure if necessary for 6.0.0 release